import request from '@/utils/request'

// 获取所有商品列表
export function getAllProducts(params) {
  return request({
    url: '/product/list',
    method: 'get',
    params
  })
}

// 获取所有商品列表（管理员用，包含已下架商品）
export function getAllProductsForAdmin() {
  return request({
    url: '/api/products/admin/list',
    method: 'get'
  })
}

// 更新商品状态
export function updateProductStatus(productId, status) {
  return request({
    url: `/api/products/status/${productId}`,
    method: 'put',
    params: { status }
  })
}

// 更新商品信息
export function updateProduct(data) {
  return request({
    url: `/api/products/${data.productId}`,
    method: 'put',
    data
  })
}

// 创建商品
export function createProduct(data) {
  return request({
    url: '/product',
    method: 'post',
    data
  })
}

// 删除商品
export function deleteProduct(productId) {
  return request({
    url: `/product/${productId}`,
    method: 'delete'
  })
} 